/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Datos;

import Negocio.Canton;
import Negocio.Defuncion;
import Negocio.Persona;
import java.sql.ResultSet;
import java.sql.SQLException;

/**
 *
 * @author Dvid
 */
public class DefuncionDB {
    public boolean grabar(Defuncion defuncion) throws SQLException {
        OperacionesBase db = new OperacionesBase();
        String query = "insert into defuncion values('"+defuncion.getPersona().getNumero()+ "', '"+defuncion.getFecha()+ "', '"+defuncion.getCausa()+ "', '"+ "', '"+defuncion.getCanton().getProvincia().getId()+ "', '"+defuncion.getCanton().getId()+"')";
        Boolean resultado = db.ingreso(query);
        db.cerrarConexion();
        return resultado;
    }
     
 
    public Defuncion buscar(String numero) throws SQLException {
        OperacionesBase db = new OperacionesBase();
        String query="select * from defuncion where numero_persona = '" + numero+"'";        
        ResultSet resultado = db.seleccion(query);
        Defuncion defuncion=null;
        Persona persona;
        PersonaDB pers= new PersonaDB();
        Canton canton;
        CantonDB cant = new CantonDB();
       
        if (resultado!=null) {
            if(resultado.next()){
            defuncion = new Defuncion();
            defuncion.setNumero(resultado.getInt("numero"));           
            defuncion.setCausa(resultado.getString("causa")) ; 
            defuncion.setFecha(resultado.getString("fecha")) ; 
            persona = pers.buscar(resultado.getString("numero_persona"));
            defuncion.setPersona(persona);
            canton = cant.buscar(resultado.getString("id_canton"));
            defuncion.setCanton(canton);
            
            }
        }
        db.cerrarConexion();
        return defuncion;
        
    }
}
